<?php namespace Admin\Model;

use Hdphp\Model\Model;

/**
 * 商品属性管理模型
 */
class ShopAttr extends Model{

    protected $table = "shop_attr";

    //自动验证
    protected $validate = array( 
        array('attr_name','required','属性名称不能为空',3,3),
        array('attr_type','required','属性类型不能为空',3,3),
        array('show_type','required','显示类型不能为空',3,3),
    ); 
    
    //自动完成
    protected $auto = array( 
        array('attr_value','getAttrValue','method',3,3),
    ); 

    //列表选项值自动完成处理
    //当类型不是下拉列表时，将值设置空
    public function getAttrValue($value)
    {
        return $_POST['show_type']==2?$value:'';
    }


    //获取所有类型
    public function getAll($shop_type_id)
    {
		$data =  $this->where('shop_type_id',$shop_type_id)->get();
        foreach((array)$data as $i=>$v)
        {
            $data[$i]=Arr::int_to_string($v,array('attr_type'=>array(1=>'属性',2=>'规格'))); 
        }
        return $data;
    }

    //添加属性
    public function store()
    {
        if($this->create())
        {
            return $this->add();
        }
    }

    //修改属性
    public function edit()
    {
        if($this->create())
        {
            return $this->save();
        }
    }

    //获取属性信息
    public function one($id)
    {
        return $this->find($id);
    }
}


























